var mongodb=require('./db');
markdown=require('markdown').markdown;
function Collect(collect){
	this.name=collect.name;
	this.collect=collect.collect;
}

Collect.prototype.save=function save(callback){
	var collect={
		name:this.name,
		collect:this.collect
		
	}
	
		mongodb.open(function(err,db){
			if(err){
				return callback(err);
			}
			db.collection('collects',function(err,collection){
				if(err){
					mongodb.close();
					return callback(err);
				}
			collection.insert(collect,{
				safe:true
				},function(err,doc){
					mongodb.close();
					if(err){
					return callback(err);
					}
					
					
				callback(null,doc);
				});
			});
		});
}
//查找好友
	Collect.search=function(searchname,callback){
		mongodb.open(function(err,db){
			if(err){
				return callback(err);
			}
			db.collection('collects',function(err,collection){
				if(err){
					mongodb.close();
					return callback(err);
				}
				var pattern = new RegExp(searchname,"i");
				collection.find({
					name:pattern
				},{
					"name":1,
					"collect":1
				}).toArray(function(err,docs){
					mongodb.close();
					if(err){
					return callback(err);
					}
					
					callback(null,docs);
				});
			});
		});
	};
	
	
	Collect.remove =function(name,callback){

	mongodb.open(function(err,db){
		if(err){
			return callback(err);
		}
		db.collection('collects',function(err,colleciton){
			if(err){
				mongodb.close();
				return callback(err);
			}
			colleciton.remove({
				"collect":name,
			},function(err){
				mongodb.close();
				if(err){

			return callback(err);
				}
				callback(null);
			});
		});
	});
};


module.exports=Collect;